function [num_errors, total_bits] = count_bit_errors(x_orig, x_est)
    % 将复数符号转换为比特
    bits_orig = [real(x_orig)>0; imag(x_orig)>0];
    bits_est = [real(x_est)>0; imag(x_est)>0];
    
    % 计算错误比特数
    num_errors = sum(bits_orig ~= bits_est);
    total_bits = length(bits_orig);
end 